package com.qinggeng.project.system.service;

import com.qinggeng.project.system.domain.UserActivity;
import com.qinggeng.project.system.domain.vo.RedEnvelopesActivityVO;
import com.qinggeng.project.system.domain.vo.RedEnvelopesSumMoneyVO;
import com.qinggeng.project.system.domain.vo.RedEnvelopesVO;
import com.qinggeng.project.system.domain.vo.UserActivityInvitVO;

import java.util.List;
import java.util.Map;

public interface IUserActivityService {

    UserActivity  getUserActivity(String key);

    //年提现比例
    String getYearWithdrawalProportion();

    //拉新圖片 入口
    UserActivityInvitVO getUserActivityInvitVO();
    //红包活动
    RedEnvelopesActivityVO checkRedEnvelopes(Long userId);

    RedEnvelopesActivityVO checkRedEnvelopes(String token);

    //所有红包活动
    List<UserActivity> listRedEnvelopes();


    //正在打开的红包活动
    List<UserActivity>  listOpenRedEnvelopes() ;

    //返回紅包個數
    List<RedEnvelopesVO> grabredEnvelopes(Long userId);

    //红包钱
    RedEnvelopesSumMoneyVO grabredRedEnvelopesSumMoneyVO(Long userId);

    //返回抽奖比例
    List<String> listLotteryProportionMonth();

    //返回当月抽中比例
    String  getLotteryProportionMonth(Long userId);

    //
    String  getLotteryProportionMonthUpdateAccount(Long userId);

    //不走抽奖比例 直接百分百
    String  notIsItAMonthlyLottery(Long userId);


    // 开启当前活动 并把其它红包活动修改状态为1 关闭状态
    boolean openRedEnvelopesAvtivity(Long id);


    boolean  updateStatusOpen(String key);

    boolean  updateStatusClose(String key);
}
